package com.fudan.gamestore.service;

import com.fudan.gamestore.pojo.CartItem;

import java.util.List;

public interface CartService {

    List<CartItem> getCartByUserId(Integer userId);

    Integer addGameToCart(Integer userId, Integer gameId);

    /**
     * 检查该游戏是否已经在用户购物车中
     *
     * @param userId 用户ID
     * @param gameId 游戏ID
     * @return 如果已在返回1，反之0
     */
    Integer checkIfInCart(Integer userId, Integer gameId);

    Integer clearCart(Integer userId);

    /**
     *
     * @param userId 对应用户
     * @param gameIdList 对应游戏列表
     * @return 删除个数
     */
    Integer deleteCartItems(Integer userId, List<Integer> gameIdList);

    /**
     * 删除指定的购物车项
     *
     * @param cartItemIds 购物车项的ID
     * @return 成功返回1，反之返回0
     */
    Integer deleteCartItems(List<Integer> cartItemIds);
}
